package InterfazGraficaFM;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class EquipoPanel extends JPanel {
	
	private Color posiciones[]; 


	public EquipoPanel(){
		
		posiciones = new Color[15];
		
		for(int i = 0; i<posiciones.length; i++){
					
			posiciones[i] = Color.RED;
			
		}
		
		
	}
	
	
	public void paintComponent(Graphics grafico){
		
		Dimension dimensionPanel = getSize();
		ImageIcon imagenCancha = new ImageIcon(getClass().getResource("/Imagenes/CanchaFutbol.jpg"));
		grafico.drawImage(imagenCancha.getImage(), 0, 0, dimensionPanel.width, dimensionPanel.height-30, null);
		setOpaque(false);
		
		grafico.setColor(posiciones[0]);
		grafico.fillOval((dimensionPanel.width/2)-10, 10, 20, 20);
		
		grafico.setColor(posiciones[1]);
		grafico.fillOval((3*dimensionPanel.width/8)-10, 50, 20, 20);
		grafico.setColor(posiciones[2]);
		grafico.fillOval((5*dimensionPanel.width/8)-10, 50, 20, 20);
		grafico.setColor(posiciones[3]);
		grafico.fillOval((dimensionPanel.width/8)-10, 80, 20, 20);
		grafico.setColor(posiciones[4]);
		grafico.fillOval((7*dimensionPanel.width/8)-10, 80, 20, 20);
		
		grafico.setColor(posiciones[5]);
		grafico.fillOval((3*dimensionPanel.width/12)-10, 145, 20, 20);
		grafico.setColor(posiciones[6]);
		grafico.fillOval((dimensionPanel.width/2)-10, 130, 20, 20);
		grafico.setColor(posiciones[7]);
		grafico.fillOval((9*dimensionPanel.width/12)-10, 145, 20, 20);
		
		grafico.setColor(posiciones[8]);
		grafico.fillOval((dimensionPanel.width/6)-10, 200, 20, 20);
		grafico.setColor(posiciones[9]);
		grafico.fillOval((dimensionPanel.width/2)-10, 215, 20, 20);
		grafico.setColor(posiciones[10]);
		grafico.fillOval((5*dimensionPanel.width/6)-10, 200, 20, 20);
		
		grafico.setColor(posiciones[11]);
		grafico.fillOval((dimensionPanel.width/8)-10, 305, 20, 20);
		grafico.setColor(posiciones[12]);
		grafico.fillOval((3*dimensionPanel.width/8)-10, 305, 20, 20);
		grafico.setColor(posiciones[13]);
		grafico.fillOval((5*dimensionPanel.width/8)-10, 305, 20, 20);
		grafico.setColor(posiciones[14]);
		grafico.fillOval((7*dimensionPanel.width/8)-10, 305, 20, 20);
		
		grafico.setColor(Color.BLACK);
		
		grafico.drawOval((dimensionPanel.width/2)-10, 10, 20, 20);
		
		grafico.drawOval((3*dimensionPanel.width/8)-10, 50, 20, 20);
		grafico.drawOval((5*dimensionPanel.width/8)-10, 50, 20, 20);
		grafico.drawOval((dimensionPanel.width/8)-10, 80, 20, 20);
		grafico.drawOval((7*dimensionPanel.width/8)-10, 80, 20, 20);
		
		grafico.drawOval((3*dimensionPanel.width/12)-10, 145, 20, 20);
		grafico.drawOval((dimensionPanel.width/2)-10, 130, 20, 20);
		grafico.drawOval((9*dimensionPanel.width/12)-10, 145, 20, 20);
		
		grafico.drawOval((dimensionPanel.width/6)-10, 200, 20, 20);
		grafico.drawOval((dimensionPanel.width/2)-10, 215, 20, 20);
		grafico.drawOval((5*dimensionPanel.width/6)-10, 200, 20, 20);
		
		grafico.drawOval((dimensionPanel.width/8)-10, 305, 20, 20);
		grafico.drawOval((3*dimensionPanel.width/8)-10, 305, 20, 20);
		grafico.drawOval((5*dimensionPanel.width/8)-10, 305, 20, 20);
		grafico.drawOval((7*dimensionPanel.width/8)-10, 305, 20, 20);
		
	}
	
	public void agregarPosicion(int jugadorAgregado) {
		
		posiciones[jugadorAgregado] = Color.BLACK;
		
		return;
		
	}


	public void quitarPosicion(int jugadorQuitado) {
		
		posiciones[jugadorQuitado] = Color.RED;
		
		return;
		
	}


	public void reset() {

		for(int i = 0; i<posiciones.length; i++){
			
			posiciones[i] = Color.RED;
			
		}
		
	}
}
